package com.aiju.common.network;

/**
 * @author: 佐为
 * @date: 2016-11-08 14:10
 * @version: V1.0
 * @Description: 网络状态
 */
public interface INetState extends INetChangeListener{

    int NETWORN_NONE = 0; // 无网络
    int NETWORN_WIFI = 1; // wifi
    int NETWORN_2G = 2; // 2g网络
    int NETWORN_3G = 3; // 3g网络
    int NETWORN_4G = 4; // 4g网络
    int NETWORN_MOBILE = 5; // 手机网络

    /**
     * 获取网络类型
     *
     * @return
     */
    int getNetType();

    /**
     * 网络是否连接
     *
     * @return
     */
    boolean isNetworkConnected();

    /**
     * 是否2G
     *
     * @return
     */
    boolean is2G();

    /**
     * 是否3G
     *
     * @return
     */
    boolean is3G();

    /**
     * 是否Wifi
     *
     * @return
     */
    boolean isWifi();

    /**
     * 是否移动网络
     *
     * @return
     */
    boolean isMobileConnected();

    /**
     * GPS是否可用
     *
     * @return
     */
    boolean isGPSEnabled();

}
